#include <stdio.h>
#include <string.h>
#include "main.h"

/**
 * 芯片时钟频率 11.0592
 */

void uart_init(void)
{
    TMOD &= 0x0F;
    TMOD |= 0x20; // 即0010 0000,定时器/计数器1,工作方式2
    TH1 = 0xfd;   // 设置波特率为9600
    TL1 = 0xfd;
    TR1 = 1; // 启动定时器/计数器1

    SCON = 0x50; // SM0=0;SM1=1;REN=1;0101 0000.串口工作方式1，允许串行控制
    PCON = 0x00; // 设置SMOD=0
    // // EA=1;ES=1;CPU允许中断，串行允许中断
    EA = 1;
    ES = 1;

    TI = 1; // 中断请求标志位，直接使用printf必须加入此句才能实现发送
}